package org.dllwh.utils.google.response.handle;

import cn.hutool.core.io.file.FileNameUtil;
import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;
import okhttp3.Response;

import java.io.File;
import java.io.IOException;

/**
 * 把今天最好的表现当作明天最新的起点．．～
 * <p>
 * Today the best performance as tomorrow the newest starter!
 *
 * @ClassName FileDataHandler
 * @Description 文件处理器，一般用于从远程下载资源(如图片、报表等)，支持自动获取文件名，也支持自定义文件名。
 * @Date 2025-06-12 13:28
 * @版本 V 1.0.1
 * @since JDK 17
 */
public class FileDataHandler implements DataHandler<File> {
    /**
     * 保存的文件目录
     */
    @Getter
    @Setter
    private String dirPath;

    /**
     * 保存的文件名
     */
    @Getter
    @Setter
    private String filename;

    public FileDataHandler(String dirPath) {
        this.dirPath = dirPath;
    }

    public FileDataHandler(String dirPath, String filename) {
        this(dirPath);
        this.filename = filename;
    }

    /**
     * 得到相应结果后,将相应数据转为需要的数据格式
     *
     * @param response 需要转换的对象
     * @return 存储的文件信息
     * @throws IOException 出现异常
     */
    @Override
    public File handle(Response response) throws IOException {
        return null;
    }
}
